﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using NHibernate;
using NHibernate.Cfg;
using System.Web.UI.Adapters;
using System.Text;


public partial class MasterPage2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
     
    }

    protected void Button1_click(object sender, EventArgs e)
    {
         this.AgregarUsuario();

    }

    protected void Button2_click(object sender, EventArgs e)
    {
        this.Limpiar();

    }


    /// <summary>
    /// Limpiar
    /// Este método se encarga de borrar el contenidos de los campos presentes en el formulario.
    /// 
    /// </summary>
    ///
    /// <pre> 
    ///   Se ejecuta cuando el usuario presiona el botón Limpiar
    /// </pre>
    ///
    /// <pos>
    ///   Borra los campos del formulario dejandolos listos para agregar a otro usuario.
    /// </pos>

    public void Limpiar()
    {
        txtNombre.Text = "";
        txtApellido.Text = "";
        txtLogin.Text = "";
        txtContrasena.Text = "";     

    }

      /// <summary>
      /// AgregarUsuario
      /// Este método se encarga de tomar los valores presentes en los campos del formulario 
      /// y agregarlos a nuestra base de datos.
      /// 
      /// </summary>
      ///
      /// <pre> 
      ///   Se ejecuta cuando el usuario presiona el botón Procesar
      /// </pre>
      ///
      /// <pos>
      ///   Agrega el usuario e informa al usuario del resultado de la operacion
      /// </pos>

    
      public void AgregarUsuario()
    {
        //construimos el objeto usuario
        Usuario nuevoUsuario = new Usuario();
        UsuarioControl usuarioControl = new UsuarioControl();

        nuevoUsuario.Nombre = txtNombre.Text;
        nuevoUsuario.Apellido = txtApellido.Text;
        nuevoUsuario.Login = txtLogin.Text;
        nuevoUsuario.Password = txtContrasena.Text;
        nuevoUsuario.Tipo = ddlTipo.SelectedItem.Text;
        nuevoUsuario.Status = 0;

        if (usuarioControl.Guardar(nuevoUsuario))
            MostrarMensaje("Usuario agregado con exito");
        else
            MostrarMensaje("Usuario no pudo ser agregado, intente de nuevo");
    }

      /// <summary>
      /// Mostrar Mensaje
      /// Este método se encarga de arrojar un mensaje de exito si el usuario fue agregado
      /// y un mensaje de que vuelva a intentar si el usuario no fue agregado
      /// </summary>
      ///
      /// <pre> 
      ///   Se ejecuta cuando el usuario presiona el botón Procesar.
      /// </pre>
      ///
      /// <pos>
      ///   Agrega el usuario.
      /// </pos>
      
    public void MostrarMensaje(String msj)
    {
        String mensaje = msj;

                     
        Type cstype = this.GetType();
        string nombreScript = "alertar";
        ClientScriptManager cs = Page.ClientScript;
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("alert('" + mensaje + "');");

        if (!cs.IsStartupScriptRegistered(nombreScript))
        {
            cs.RegisterStartupScript(cstype, nombreScript, sb.ToString(), true);
        }
    }
    
           
    /*
    private string m_Titulo;
    public string Titulo
    {
        get
        {
            return m_Titulo;
        }
        set
        {
            m_Titulo = value;
            this.H1Titulo.InnerText = value;
        }
    }*/
}


